SUCKER's WELCOME PASSWORD PROGRAM V5.7 (venus version)
------------------------------------------------------

I've worked about a year with this program, and I think this is as good as it
gets...


07/02/2001
suckerwelcome v1.0
-the program crashes all the time because I couldn't reset 
 the state of the ON-key
-I've put the not-working program on ticalc.org and asked
 for help

08/02/2001
suckerwelcome v1.1
-the program works fine thanks to z3FX
-the keys are <STO> <PLUS> <MINUS> (but not anymore!)
-the Ti-83 shuts down after a single wrong keypress

10/02/2001
suckerwelcome v1.2
-the first day on school somebody already found the password,
 so I came up with something else
-the Ti-83 shuts down after 3 keypresses, so it's harder to 
 find the password
-the first byte in ZSUCWELC was a :, so sos recognised it as
 a sos program, now I corrected that

11/02/2001
suckerwelcome v1.3
-when you enter the Ti-OS, the version of the program is
 displayed at the bottom

24/02/2001
suckerwelcome v1.5
-I boosted the version number to 1.5 because now you can choose
 the keys
-the romcall _getkey was used to get the key input, but with this
 method you could turn the calc off and disable the meaning of the
 program, although Ti-83 could crash
-I wanted to make a program (like config with NOPROGS from Ian Graf)
 but it was too hard for me then

15/03/2001
suckerwelcome v1.6
-the romcall _getk is now used to prevent that you can turn off
 the calc
-I encountered some problems with shutting the calc down, it
 seems that you can't use call _getk after shutting the calc
 down because the screen doesn't turn off
-I included the program GETK 1.0 to see what values the keys
 have with the romcall _getk

13/05/2001
suckerwelcome v2.0
-I boosted the version number to 2.0 because I made a config
 program that saves the keys for you, instead of a list you
 have to make yourself
-goodbye list SUCWE!! Now the values of the keys are stored
 in prgmZSUCWELC itself

15/06/2001
suckerwelcome v2.1
-I asked Ian Graf for some help, and now I have borrowed some 
 code from NOPROGS 1.2: with prgmCONFIG the keys are displayed
 when you press them
-made the programs smaller and faster

27/06/2001
suckerwelcome v2.2
-I made something like APD for saving power and some other reasons
-made the program faster
-I reviewed the text above and improved it a little bit
-fixed a bug
-made the program a lot smaller: -187 bytes for prgmCONFIG

30/06/2001
suckerwelcome v2.3
-I reviewed the shutdown piece and I discovered almost everything was useless,
 so I threw that away
-instead of call _getkey now halt is used after the shutdown.
 now it's impossible to break in!!! (with call _getkey you can use <2nd>+<OFF> and
 let the calc crash a little bit, then you can enter the TI-OS, and this is the thing
 my program should prevent!)

17/07/2001
suckerwelcome v2.4
-I added the module ZBATRES to show how much battery-life is left
-I improved the prgm writeback from ZCONFIG

28/07/2001
suckerwelcome v3.0	!!! this version crashes !!!
-choose your own amount of keys (up to seven keys!)

22/08/2001
suckerwelcome v3.1	!!! this version crashes !!!
-explanation of all z80 source
-prevent prgmZCONFIG for writing into preserved ram when 
 prgmZSUCWELC is not installed
-I included again the source code from prgmZASMLOAD,
 but it was made by a Pat Milheron, not by me

04/09/2001
suckerwelcome v3.2	!!! this version crashes !!!
-no more zbatres, the contrast could be more than
 expected

07/10/2001
suckerwelcome v4.0
-I have rewritten huge amounts of zsucwelc, because
 v3.2 sometimes crashed after displaying "suckerwelcome v3.2"
 at the bottom, but I couldn't find the error. Now I corrected 
 the error, so you're not safe when using the versions 3.x,
 so DO NOT USE THEM ANYMORE!!!!
-but it doesn't work!!!!!!
-and I try and I try...

10/10/2001
suckerwelcome v4.1
-finally the program works!
 with all the rages I had, I call the failing program 4.0,
 and the working version 4.1
-with a new way of storing the pressed keys
-again added zbatres (v1.2)

25/10/2001
suckerwelcome v4.2
-prgm(Z)SCONFIG added for programs which also use these names
-optimized a bit

26/12/2001
suckerwelcome v5.0
-finally made it with a background interrupt for total protection
-other way of displaying the contrast

30/12/2001
suckerwelcome v5.1
-optimised a lot
-corrected stupid things I did twice
-suckerwelcome history as a seperate file

24/02/2002
suckerwelcome v5.2
-when [2nd] + [ON] is pressed, the prog waits till [ON] is released,
 and only then it goes on with the prog.
 you can try it youself, just keep do not release [ON] when jou shut 
 down the calc (but the TI-OS manages to shut down immediately!?)
 that's for a future version...

09/03/2002
suckerwelcome v5.3
-plenty optimisations
-better shutdown
-squish.inc used instead of ti83asm.inc
-when prgm(S)CONFIG is executed, all the background interrupts are disabled
 this means prgmPROTECT has to be re-enabled

27/03/2002
suckerwelcome v5.4
-fixed a bug when SW 5.3 auto powered down
 (it was lethal)
-a minor change in prgmZ(S)CONFIG
-less power consumption (now using halt)

30/03/2002
suckerwelcome v5.5
-lbl current is put up front inside the prog so I won't forget
 to update prgmZ(S)CONFIG in the future
-updated the readme.txt
-removed prgm(Z)SCONFIG

??/05/2002
suckerwelcome v5.x
-added the feature of selecting your own amount of APDtime

24/06/2002
suckerwelcome v5.6
-final optimisations

05/12/2002
suckerwelcome v5.7
-final optimasation whenever you're changing the APDtime

14/12/2002
suckerwelcome v5.7 (venus version)
-I switched from prgmZASMLOAD to the venus executor,
 which needs very little free mem to run (50 bytes exactly),
 I had it on my calc all the time (making it very usefull) 
 and above all, this method needs less prgm's to be put on 
 the calculator. Only the venus program and my program.
